//
//  MonsterData.cpp
//  beast_tamer
//
//  Created by Yang Bean on 13/5/13.
//
//

#include "MonsterData.h"
MonsterData::MonsterData(void)
{
    
}
MonsterData::MonsterData(MonsterStruct monster)
{
    m_monsterData = monster;
}
bool MonsterData::init(void)
{
    
    return true;
}

MonsterData::~MonsterData(void)
{
    
}
int MonsterData::getMonsterId(void)
{
    return m_monsterData.monsterId;
}
int MonsterData::atk(void)
{
    CCLOG("未實作");
    return 0;
}
int MonsterData::def(void)
{
    CCLOG("未實作");
    return 0;
}
int MonsterData::hp(void)
{
    CCLOG("未實作");
    return 0;
}
int MonsterData::speed(void)
{
    CCLOG("未實作");
    return 0;
}
int MonsterData::atkSpeed(void)
{
    CCLOG("未實作");
    return 0;
}

void MonsterData::setEquipItem(int itemId, int slot)
{
    CCLOG("未實作 error 處理");
    if (itemId != 0 && slot < MAX_PET_ITEM_SLOT_COUNT)
    {
        m_equipItems[slot] = itemId;
    }
    else
    {
        CCLOG("error in eqipItem");
    }
}

void MonsterData::removeEquipItem(int slot)
{
    CCLOG("未實作 error 處理");
    if (slot < MAX_PET_ITEM_SLOT_COUNT) {
        m_equipItems[slot] = 0;
    }
    else
    {
        CCLOG("error in removeItem");
    }
}
int MonsterData::getEquipItem(int slot)
{
    CCLOG("未實作 error 處理");
    if (slot < MAX_PET_ITEM_SLOT_COUNT) {
        return m_equipItems[slot];
    }
    else
    {
        CCLOG("error in getEquipItem");
        return 0;
    }
}

void MonsterData::setEquipEquipSkill(int skillId, int slot)
{
    CCLOG("未實作 error 處理");
    if (skillId != 0 && slot < MAX_PET_SKILL_SLOT_COUNT)
    {
        m_equipSkills[slot] = skillId;
    }
    else
    {
        CCLOG("error in equipSkill");
    }
}

void MonsterData::removeEquipSkill(int slot)
{
    
    CCLOG("未實作 error 處理");
    if (slot < MAX_PET_SKILL_SLOT_COUNT) {
        m_equipSkills[slot] = 0;
    }
    else
    {
        CCLOG("error in removeSkill");
    }
}
int MonsterData::getEquipEquipSkill(int slot)
{
    CCLOG("未實作 error 處理");
    if (slot < MAX_PET_SKILL_SLOT_COUNT) {
        return m_equipSkills[slot];
    }
    else
    {
        CCLOG("error in getEquipEquipSkill");
        return 0;
    }
}